// 测试配置加载
const fs = require('fs');
const path = require('path');

function loadConfig() {
  try {
    const configPath = path.join(__dirname, 'config.json');
    console.log('配置文件路径:', configPath);
    console.log('配置文件是否存在:', fs.existsSync(configPath));
    
    if (fs.existsSync(configPath)) {
      const configData = fs.readFileSync(configPath, 'utf8');
      console.log('配置文件内容:', configData);
      const config = JSON.parse(configData);
      console.log('解析后的配置:', config);
      return config;
    }
  } catch (error) {
    console.error('加载配置失败:', error);
  }
  
  console.log('使用默认配置');
  return {
    port: 7663,
    fallbackPorts: [7664, 7665],
    screenshot: {
      quality: 75,
      maxWidth: 800,
      captureDelay: 300
    },
    websocket: {
      maxConnections: 5,
      pingInterval: 30000
    }
  };
}

const config = loadConfig();
console.log('最终配置:', JSON.stringify(config, null, 2));
console.log('最大连接数:', config.websocket.maxConnections);